\contentsline {section}{\numberline {1}项目背景}{1}
\contentsline {subsection}{\numberline {1.1}用户需求}{1}
\contentsline {paragraph}{主需求}{1}
\contentsline {paragraph}{从需求}{1}
\contentsline {subsection}{\numberline {1.2}技术需求}{1}
\contentsline {subsection}{\numberline {1.3}部署环境}{1}
\contentsline {section}{\numberline {2}开发规划与现状}{2}
\contentsline {subsection}{\numberline {2.1}数据持久化层}{2}
\contentsline {paragraph}{order}{2}
\contentsline {paragraph}{order\_good}{2}
\contentsline {paragraph}{product}{2}
\contentsline {paragraph}{product\_description}{2}
\contentsline {paragraph}{product\_keyName}{2}
\contentsline {paragraph}{product\_keyValue}{2}
\contentsline {paragraph}{product}{2}
\contentsline {paragraph}{product\_tagName}{2}
\contentsline {paragraph}{product\_tagMap}{2}
\contentsline {paragraph}{visitor}{2}
\contentsline {paragraph}{visitor\_keyName}{2}
\contentsline {paragraph}{visitor\_keyValue}{2}
\contentsline {subsection}{\numberline {2.2}应用服务器层}{2}
\contentsline {paragraph}{com.DAO}{2}
\contentsline {paragraph}{com.Entity}{2}
\contentsline {paragraph}{com.logistic}{2}
\contentsline {paragraph}{com.Tool}{2}
\contentsline {subsection}{\numberline {2.3}表现层}{2}
\contentsline {paragraph}{数据格式}{2}
\contentsline {paragraph}{Ajax}{3}
\contentsline {paragraph}{其他}{3}
\contentsline {section}{\numberline {3}模块介绍}{3}
\contentsline {subsection}{\numberline {3.1}com.DAO}{3}
\contentsline {subsection}{\numberline {3.2}com.Entity}{3}
\contentsline {paragraph}{com.Entity}{3}
\contentsline {subparagraph}{Basic}{3}
\contentsline {subsection}{\numberline {3.3}com.Entity.Product}{3}
\contentsline {paragraph}{com.Entity.Product.ProductImplement}{3}
\contentsline {subparagraph}{public String getValue(String key)}{3}
\contentsline {subparagraph}{public void altValue(String key,String value()}{3}
\contentsline {subparagraph}{public void addKey(String key,String value)}{3}
\contentsline {subparagraph}{public Map<String,String>iterator()}{3}
\contentsline {subparagraph}{public Product\_descriptionImplement getDescription()}{3}
\contentsline {subparagraph}{public void setDescription(Product\_descriptionImplement description()}{3}
\contentsline {subparagraph}{public void save()}{3}
\contentsline {subparagraph}{public boolean map()}{3}
\contentsline {subparagraph}{public void setProductId(String productId)}{3}
\contentsline {subparagraph}{public String getProductId()}{3}
\contentsline {subparagraph}{public void delete()}{3}
\contentsline {paragraph}{com.Entity.Product.Product\_descriptionImplement}{3}
\contentsline {subparagraph}{public String toString()}{3}
\contentsline {subparagraph}{public void save()}{3}
\contentsline {subparagraph}{public String getDescription()}{3}
\contentsline {subparagraph}{public void setDescription(String description)}{4}
\contentsline {subparagraph}{public String getDescriptionId()}{4}
\contentsline {subparagraph}{public void setDescriptionId(String descriptionId)}{4}
\contentsline {paragraph}{com.Entity.Product.Product\_tagImplement}{4}
\contentsline {subparagraph}{public List<String> getProductId()}{4}
\contentsline {subparagraph}{public void connectWithProduct(ProductImplement product)}{4}
\contentsline {subparagraph}{public String getProduct\_tagNameId()}{4}
\contentsline {subparagraph}{public String getProduct\_tagName()}{4}
\contentsline {paragraph}{com.Entity.Product.Product extends ProductImplement}{4}
\contentsline {subparagraph}{public Product()}{4}
\contentsline {subparagraph}{public Product(String productId)}{4}
\contentsline {subparagraph}{public Product(Product\_descriptionImplement description)}{4}
\contentsline {subparagraph}{public static List iteratorProducts(int max, int first,String productOwnerId)}{4}
\contentsline {subparagraph}{public static Integer countProducts(String productOwnerId)}{4}
\contentsline {subparagraph}{public void save()}{4}
\contentsline {subparagraph}{public void saveKeyValue(String keyNameId, String[] target)}{4}
\contentsline {subparagraph}{public boolean map()}{4}
\contentsline {subparagraph}{public void altValue(String key, String value)}{4}
\contentsline {subparagraph}{public void addKey(String key, String value)}{4}
\contentsline {subparagraph}{public String getValue(String key)}{4}
\contentsline {subparagraph}{public String[] getValueArray(String key)}{4}
\contentsline {subparagraph}{public String getProductId()}{4}
\contentsline {subparagraph}{public void setProductId(String productId)}{4}
\contentsline {subparagraph}{public Product\_descriptionImplement getDescription()}{4}
\contentsline {subparagraph}{public void setDescription(Product\_descriptionImplement description)}{5}
\contentsline {subparagraph}{public Map<String, String[]> getKeyValueMap()}{5}
\contentsline {subparagraph}{public void setKeyValueMap(Map<String, String[]> keyValueMap)}{5}
\contentsline {subparagraph}{public Map<String, String> iterator()}{5}
\contentsline {subparagraph}{public void delete()}{5}
\contentsline {paragraph}{com.Entity.Product.Product\_description extends Product\_descriptionImplement}{5}
\contentsline {subparagraph}{public Description()}{5}
\contentsline {subparagraph}{public Description(String description)}{5}
\contentsline {subparagraph}{public static Product\_descriptionImplement load(String descriptionId)}{5}
\contentsline {subparagraph}{public String getDescriptionId()}{5}
\contentsline {subparagraph}{public void setDescriptionId(String descriptionId)}{5}
\contentsline {subparagraph}{public String toString()}{5}
\contentsline {subparagraph}{public String getDescription()}{5}
\contentsline {subparagraph}{public void setDescription(String description)}{5}
\contentsline {paragraph}{com.Entity.Product.Product\_tag extends Product\_tagImplement}{5}
\contentsline {subparagraph}{public static List iteratorTags(String max, String first)}{5}
\contentsline {subparagraph}{public static List loadProduct(ProductImplement product)}{5}
\contentsline {subparagraph}{public static Product\_tag loadByProduct\_tagName(String product\_tagName)}{5}
\contentsline {subparagraph}{public Product\_tag(String product\_tagNameId)}{5}
\contentsline {subparagraph}{public void connectWithProduct(ProductImplement product)}{5}
\contentsline {subparagraph}{public static boolean product\_tagNameIsExist(String product\_tagName)}{5}
\contentsline {subparagraph}{public List getProducts()}{5}
\contentsline {subparagraph}{public List getProductId()}{5}
\contentsline {subparagraph}{public String getProduct\_tagNameId()}{5}
\contentsline {subparagraph}{public void setProduct\_tagNameId(String product\_tagNameId)}{6}
\contentsline {subparagraph}{public String getProduct\_tagName()}{6}
\contentsline {subparagraph}{public void setProduct\_tagName(String product\_tagName)}{6}
\contentsline {subsection}{\numberline {3.4}com.Entity.Visitor}{6}
\contentsline {paragraph}{com.Entity.Visitor.VisitorImplement}{6}
\contentsline {subparagraph}{public String getPwd()}{6}
\contentsline {subparagraph}{public void setPwd(String password)}{6}
\contentsline {subparagraph}{public String getVisitorName()}{6}
\contentsline {subparagraph}{public String getVisitorId()}{6}
\contentsline {subparagraph}{public String getValue(String key)}{6}
\contentsline {subparagraph}{public void altValue(String key,String value)}{6}
\contentsline {subparagraph}{public void addKey(String key,String value)}{6}
\contentsline {subparagraph}{public Map<String,String>iterator()}{6}
\contentsline {subparagraph}{public boolean hasPrivilege(ProductImplement product)}{6}
\contentsline {subparagraph}{public boolean map()}{6}
\contentsline {subparagraph}{public void save()}{6}
\contentsline {subparagraph}{public String isExist(String visitorName,String password)}{6}
\contentsline {subparagraph}{public boolean isExist()}{6}
\contentsline {paragraph}{com.Entity.Visitor.Visitor extends VisitorImplement}{6}
\contentsline {subparagraph}{public static Visitor newVisitor(String visitorName, String password)}{6}
\contentsline {subparagraph}{public static Visitor loadVisitor(String visitorId)}{6}
\contentsline {subparagraph}{public Visitor(String visitorName, String password)}{6}
\contentsline {subparagraph}{public boolean isExist()}{6}
\contentsline {subparagraph}{public String isExist(String visitorName, String password)}{6}
\contentsline {subparagraph}{public String getPwd()}{6}
\contentsline {subparagraph}{public void setPwd(String password)}{6}
\contentsline {subparagraph}{public String getValue(String key)}{6}
\contentsline {subparagraph}{public String[] getValueArray(String key)}{7}
\contentsline {subparagraph}{public void altValue(String key, String value)}{7}
\contentsline {subparagraph}{public void addKey(String key, String value)}{7}
\contentsline {subparagraph}{public Map<String, String> iterator()}{7}
\contentsline {subparagraph}{public boolean hasPrivilege(ProductImplement product)}{7}
\contentsline {subparagraph}{public boolean map()}{7}
\contentsline {subparagraph}{public void save()}{7}
\contentsline {subparagraph}{public void saveKeyValue(String[] target)}{7}
\contentsline {subparagraph}{public String getVisitorId()}{7}
\contentsline {subparagraph}{public void setVisitorId(String visitorId)}{7}
\contentsline {subparagraph}{public String getVisitorName()}{7}
\contentsline {subparagraph}{public void setVisitorName(String visitorName)}{7}
\contentsline {subsection}{\numberline {3.5}com.logistic}{7}
\contentsline {paragraph}{Basic extends ActionSupport implements ServletRequestAware}{7}
\contentsline {subparagraph}{public boolean isOnline()}{7}
\contentsline {subparagraph}{public void addVisitorToSession(String visitorName,String password)}{7}
\contentsline {subparagraph}{public void addSessionToVisitor()}{7}
\contentsline {subparagraph}{abstract public Map<String,String> getResult()}{7}
\contentsline {subparagraph}{public void setResult(Map<String, String> result)}{7}
\contentsline {subparagraph}{public void setServletRequest(HttpServletRequest request)}{7}
\contentsline {paragraph}{com.logistic.FileManager extends Basic implements ServletResponseAware}{7}
\contentsline {subparagraph}{public String upload()}{7}
\contentsline {subparagraph}{public String addOneProductImage()}{7}
\contentsline {subparagraph}{public String download()}{7}
\contentsline {subparagraph}{public String getSavePath()}{7}
\contentsline {subparagraph}{public void addSessionToVisitor()}{8}
\contentsline {subparagraph}{public Map<String, String> getResult()}{8}
\contentsline {subparagraph}{public void setServletResponse(HttpServletResponse response)}{8}
\contentsline {subparagraph}{public void setSavePath(String savePath)}{8}
\contentsline {subparagraph}{public File getUpload()}{8}
\contentsline {subparagraph}{public void setUpload(File upload)}{8}
\contentsline {subparagraph}{public String getUploadFileName()}{8}
\contentsline {subparagraph}{public void setUploadFileName(String uploadFileName)}{8}
\contentsline {subparagraph}{public String getUploadContentType()}{8}
\contentsline {subparagraph}{public void setUploadContentType(String uploadContentType)}{8}
\contentsline {subparagraph}{public String getBaseUrl()}{8}
\contentsline {subparagraph}{public void setBaseUrl(String baseUrl)}{8}
\contentsline {subparagraph}{public InputStream getInputStream()}{8}
\contentsline {subparagraph}{public void setInputStream(InputStream inputStream)}{8}
\contentsline {subparagraph}{public InputStream getImage()}{8}
\contentsline {subparagraph}{public String[] getProductId()}{8}
\contentsline {subparagraph}{public void setProductId(String[] productId)}{8}
\contentsline {paragraph}{com.logistics.ProductOwner extends Basic}{8}
\contentsline {subparagraph}{public String applyTagsToProduct()}{8}
\contentsline {subparagraph}{public String iteratorProducts()}{8}
\contentsline {subparagraph}{public String altProduct()}{8}
\contentsline {subparagraph}{public String clearProduct()}{8}
\contentsline {subparagraph}{public String deleteProduct()}{8}
\contentsline {subparagraph}{public String addProduct()}{8}
\contentsline {subparagraph}{public String[] getVisitorName()}{8}
\contentsline {subparagraph}{public void setVisitorName(String[] visitorName)}{9}
\contentsline {subparagraph}{public String[] getPassword()}{9}
\contentsline {subparagraph}{public void setPassword(String[] password)}{9}
\contentsline {subparagraph}{public String[] getProductId()}{9}
\contentsline {subparagraph}{public void setProductId(String[] productId)}{9}
\contentsline {subparagraph}{public String[] getProduct\_keyName()}{9}
\contentsline {subparagraph}{public void setProduct\_keyName(String[] product\_keyName)}{9}
\contentsline {subparagraph}{public String[] getProduct\_keyValue()}{9}
\contentsline {subparagraph}{public void setProduct\_keyValue(String[] product\_keyValue)}{9}
\contentsline {subparagraph}{public String[] getProductDescription()}{9}
\contentsline {subparagraph}{public void setProductDescription(String[] productDescription)}{9}
\contentsline {subparagraph}{public void setVisitor(String visitorName,String password)}{9}
\contentsline {subparagraph}{public Map<String, String> getResult()}{9}
\contentsline {subparagraph}{public String[] getMax()}{9}
\contentsline {subparagraph}{public void setMax(String[] max)}{9}
\contentsline {subparagraph}{public String[] getFirst()}{9}
\contentsline {subparagraph}{public void setFirst(String[] first)}{9}
\contentsline {subparagraph}{public String[] getProduct\_tagName()}{9}
\contentsline {subparagraph}{public void setProduct\_tagName(String[] product\_tagName)}{9}
\contentsline {paragraph}{com.logistic.Visitor extends Basic}{9}
\contentsline {subparagraph}{public String viewOneTag()}{9}
\contentsline {subparagraph}{public String viewOneProductTags()}{9}
\contentsline {subparagraph}{public String iteratorTags()}{9}
\contentsline {subparagraph}{public String[] getMax()}{9}
\contentsline {subparagraph}{public void setMax(String[] max)}{9}
\contentsline {subparagraph}{public String[] getFirst()}{10}
\contentsline {subparagraph}{public void setFirst(String[] first)}{10}
\contentsline {subparagraph}{public String login()}{10}
\contentsline {subparagraph}{public String viewProductOutline()}{10}
\contentsline {subparagraph}{public String viewOneProduct()}{10}
\contentsline {subparagraph}{public String[] getVisitorName()}{10}
\contentsline {subparagraph}{public void setVisitorName(String[] visitorName)}{10}
\contentsline {subparagraph}{public String[] getPassword()}{10}
\contentsline {subparagraph}{public void setPassword(String[] password)}{10}
\contentsline {subparagraph}{public String[] getProductId()}{10}
\contentsline {subparagraph}{public void setProductId(String[] productId)}{10}
\contentsline {subparagraph}{public Map<String, String> getResult()}{10}
\contentsline {subparagraph}{public String[] getProduct\_tagNameId()}{10}
\contentsline {subparagraph}{public void setProduct\_tagNameId(String[] product\_tagNameId)}{10}
\contentsline {subsection}{\numberline {3.6}com.listener}{10}
\contentsline {paragraph}{com.listener.OnlineListener implements HttpSessionListener}{10}
\contentsline {paragraph}{com.listener.Starter}{10}
\contentsline {paragraph}{com.listener.Statistician}{10}
\contentsline {subparagraph}{public String onlineStastic()}{10}
\contentsline {subsection}{\numberline {3.7}com.Tool}{10}
\contentsline {paragraph}{com.Tool.DatabaseControler}{10}
\contentsline {paragraph}{com.Tool.RandomStringCreater}{10}
\contentsline {section}{\numberline {4}展望}{10}
\contentsline {subsection}{\numberline {4.1}拓展性}{10}
\contentsline {subsection}{\numberline {4.2}检索}{11}
\contentsline {section}{\numberline {5}结语}{11}
